package com.example.array;

import java.lang.reflect.Array;

/**
 * @author zhangs
 * @version v1.0
 * @decription
 * @date 2021/4/7 18:45
 **/
public class ArrayDemo {
    public static void main(String[] args) {
        // java.lang.reflect.Array类，用于反射操纵数组，Array类中所有方法都是静态的
        // 1.创建数组对象
        int[] nums = (int[]) Array.newInstance(int.class, 3);
        System.out.println(nums.getClass().isArray());
        // 2.获取数组的长度
        int len = Array.getLength(nums);
        // 3.数组填充
        Array.set(nums, 0, 12);
        Array.set(nums, 1, 18);
        Array.set(nums, 2, 17);
        // 4.元素获取
        for (int i = 0; i < len; i++) {
            System.out.println(Array.get(nums, i));
        }
    }
}
